home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Utilities / Winter Shell 1.0d2 / Source / Libraries / ResourceLib / ResourceLib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-15  |  1.6 KB  |  47 lines  |  [TEXT/KAHL]

  1. #pragma once
  2. #include <stddef.h>
  3. #include "FileLib.h"
  4.  
  5. Boolean ResFileValid(FileType *fp);
  6. Boolean ResValid(Handle rsrc);
  7.  
  8. Boolean ResFileIsOpen(FileType *fp);
  9. FileRefType ResFileOpen(FileType *fp, FilePermType permission);
  10. void ResFileClose(FileRefType ref);
  11. void ResFileCreate(FileType *fp);
  12. Boolean ResFileExists(FileType *fp);
  13.  
  14. Boolean ResExists(ResType type, short id);
  15. Boolean ResExists1(ResType type, short id);
  16.  
  17. Handle ResGet(ResType type, short id);
  18. Handle ResGet1(ResType type, short id);
  19. Handle ResGetIndexed(ResType type, short index);
  20. Handle ResGetIndexed1(ResType type, short index);
  21. Handle ResGetNamed(ResType type, const CStr255 name);
  22. Handle ResGetNamed1(ResType type, const CStr255 name);
  23. Handle ResGetApp(ResType type, short id);
  24. void ResAdd(Handle rsrc, ResType type, short id);
  25. void ResSet(Handle rsrc, ResType type, short id);
  26. void ResRemove(ResType type, short id);
  27. void ResWrite(Handle rsrc);
  28. void ResRelease(Handle rsrc);
  29.  
  30. void ResPtr(ResType type, short id, void *data, size_t n);
  31. void ResPtrSet(ResType type, short id, void *data, size_t n);
  32.  
  33. void ResString(short id, CStr255 str);
  34. void ResStringLen(short id, char *str, short len);
  35. void ResStringSet(short id, const CStr255 str);
  36.  
  37. void ResStr(short id, short n, CStr255 str);
  38. void ResStrLen(short id, short n, char *str, short len);
  39.  
  40. void ResAttributeSet(Handle rsrc, short attr, Boolean on);
  41.  
  42. /* useful macros for reading strings */
  43. #define ResStr31(id, n, str)    ResStrLen(id, n, str, sizeof(CStr31))
  44. #define ResStr63(id, n, str)    ResStrLen(id, n, str, sizeof(CStr63))
  45. #define ResString31(id, str)    ResStringLen(id, str, sizeof(CStr31))
  46. #define ResString63(id, str)    ResStringLen(id, str, sizeof(CStr63))
  47.